/**
 *  Copyright 2010 ShenYang voole Co. Ltd.
 *  All right reserved. 
 */
package cn.piaoyi.dao;

import java.util.List;
import cn.piaoyi.bean.Price;

/**
 * 功能描述:价格操作接口
 *
 * 创建日期 Apr 10, 2010
 *
 * @author zhangbaochao
 *
 * @version 1.0
 *
 */
public interface PriceDAO {
	/**
	 * 保存Price对象
	 * 
	 * @param price
	 * 			Price对象
	 * @return Price
	 * 			Price对象
	 */
	public Price savePrice(Price price);
	/**
	 * 保存或更新Price对象
	 * 
	 * @param price
	 * 			Price对象
	 * @return Price
	 * 			Price对象
	 */
	public Price saveOrUpdatePrice(Price price);
	/**
	 * 保存Price对象
	 * 
	 * @param price
	 * 			Price对象
	 * @return Price
	 * 			Price对象
	 */
	public Price updatePrice(Price price);
	
	/**
	 * 根据主键ID获取Price对象
	 * 
	 * @param id
	 * 			主键ID
	 * @return Price
	 * 			Price对象
	 */
	public Price findPriceById(long id);
	
	
	/**
	 * 获取Price个数
	 * 
	 * @param dailyId
	 * 			long
	 * @return int
	 * 			Price个数
	 */
	public long getDailyNum(long dailyId);
	
	/**
	 * 获取Price列表
	 * 
	 * @param goodsId
	 * 			long
	 * @param dailyId
	 * 			long
	 * @param orderby
	 *            String
	 * @param ascOrDesc
	 *            int
	 * @param firstResult
	 *            int
	 * @param maxResults
	 *            int
	 * @return List
	 * 			Price对象列表
	 */
	public List findPrices(long goodsId,long dailyId,String orderby, int ascOrDesc, int firstResult, int maxResults);
	
	/**
	 * 获取Price列表
	 * 
	 * @param goodsId
	 * 			long
	 * @param dailyId
	 * 			long
	 * @param orderby
	 *            String
	 * @param ascOrDesc
	 *            int
	 * @return List
	 * 			Daily对象列表
	 */
	public List findPrices(long goodsId,long dailyId,String orderby, int ascOrDesc);
	
	/**
	 * 获取PriceID列表
	 * 
	 * @param goodsId
	 * 			long
	 * @param dailyId
	 * 			long
	 * @param orderby
	 *            String
	 * @param ascOrDesc
	 *            int
	 * @return List
	 * 			PriceID对象列表
	 */
	public List findPricePrices(long goodsId,long dailyId,String orderby, int ascOrDesc);
	
	public List findPriceGoodsIds(long startPrice,long endPrice);
	
	/**
	 * 删除Price对象
	 */
	public void removePriceById(long id);
}
